/* 
 * Copyright 2013-2020 Modeliosoft
 * 
 * This file is part of Modelio.
 * 
 * Modelio is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Modelio is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Modelio.  If not, see <http://www.gnu.org/licenses/>.
 * 
 */
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2015.12.02 at 02:29:48 PM CET
//
package org.modelio.bpmnxml.model;

import com.modeliosoft.modelio.javadesigner.annotations.objid;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlType;

/**
 * <p>Java class for tTimerEventDefinition complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="tTimerEventDefinition">
 * &lt;complexContent>
 * &lt;extension base="{http://www.omg.org/spec/BPMN/20100524/MODEL}tEventDefinition">
 * &lt;choice>
 * &lt;element name="timeDate" type="{http://www.omg.org/spec/BPMN/20100524/MODEL}tExpression" minOccurs="0"/>
 * &lt;element name="timeDuration" type="{http://www.omg.org/spec/BPMN/20100524/MODEL}tExpression" minOccurs="0"/>
 * &lt;element name="timeCycle" type="{http://www.omg.org/spec/BPMN/20100524/MODEL}tExpression" minOccurs="0"/>
 * &lt;/choice>
 * &lt;anyAttribute processContents='lax' namespace='##other'/>
 * &lt;/extension>
 * &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 */
@objid ("e539e21b-5928-44f0-a874-c7372944a05b")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "tTimerEventDefinition", propOrder = {
    "timeDate",
    "timeDuration",
    "timeCycle"
})
public class TTimerEventDefinition extends TEventDefinition {
    @objid ("078e7afd-2e08-436e-8328-a1f4408dfefa")
    protected TExpression timeDate;

    @objid ("f66797e4-b264-40d7-96fa-5e4e2c8db07d")
    protected TExpression timeDuration;

    @objid ("4531b5a9-237a-4acb-b3df-9aaa86024401")
    protected TExpression timeCycle;

    /**
     * Gets the value of the timeDate property.
     * @return
     * possible object is
     * {@link TExpression }
     */
    @objid ("c19b68b6-6936-4422-9653-8d1c46a50071")
    public TExpression getTimeDate() {
        return this.timeDate;
    }

    /**
     * Sets the value of the timeDate property.
     * @param value allowed object is
     * {@link TExpression }
     */
    @objid ("9e9dbb3e-67b0-4e31-afd1-c2e02289c15e")
    public void setTimeDate(TExpression value) {
        this.timeDate = value;
    }

    /**
     * Gets the value of the timeDuration property.
     * @return
     * possible object is
     * {@link TExpression }
     */
    @objid ("c0e13f43-8c71-4dde-8a78-54cfca6fb70e")
    public TExpression getTimeDuration() {
        return this.timeDuration;
    }

    /**
     * Sets the value of the timeDuration property.
     * @param value allowed object is
     * {@link TExpression }
     */
    @objid ("3da7a717-aaf7-4c2e-ab4b-61d0faa12f76")
    public void setTimeDuration(TExpression value) {
        this.timeDuration = value;
    }

    /**
     * Gets the value of the timeCycle property.
     * @return
     * possible object is
     * {@link TExpression }
     */
    @objid ("a0b68a35-e8e8-47ed-9af9-e03af61341ea")
    public TExpression getTimeCycle() {
        return this.timeCycle;
    }

    /**
     * Sets the value of the timeCycle property.
     * @param value allowed object is
     * {@link TExpression }
     */
    @objid ("2799ec12-6d5a-4e2a-80ad-00a140bef427")
    public void setTimeCycle(TExpression value) {
        this.timeCycle = value;
    }

}
